
import { proxy } from '../utils/utils.js'
import { observe } from './observe.js'
/**
 * 初始化Data
 */
export function initData(vm) {
  const { data } = vm.$options
  // 如果没有data
  if (!data) {
    vm._data = {}
  } else {
    vm._data = typeof data === 'function' ? data() : data
  }
  // 将data属性代理到vue实例上
  for(let key in vm._data) {
    proxy(vm, '_data', key)
  }
  // 设置响应式
  observe(vm._data)
}